#include<stdio.h>

//内存对齐的规则：以最大的数据类型进行对齐,数组不是数据类型
//放在一排的小数据类型也要对齐
//由小到大放，小的放一起，最省空间
//如果是嵌套结构体，按拆开后数据类型最大的对齐，但是不同结构体里变量无法放在一排
struct Test
{
    char a[16];
    int b;
    int *c;
};

struct Test2
{
   struct  Test t;
   int a;
   
   
};



int main()
{
    struct Test t;
    printf("ld\n",sizeof(t));
    printf("%p %p %p %p",&t,&t.a,&t.b,&t.c);
    return 0;
}